/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package eventos;

import java.sql.Date;
import java.sql.Time;
import java.util.HashMap;
import padroes.Registro;

/**
 *
 * @author atavares
 */
public class Evento extends Registro{
    public static String ID = "idEvento";
    public static String DATAEVENTO = "DataEvento";
    public static String HORAEVENTO = "HoraEvento";
    public static String TIPOEVENTO = "idTipoEvento";
    public static String ORIGEM = "idCliente";

    public Evento(){super("eventos");};
    public Evento(int id, Date dataEvento, Time horaEvento,
                   int tipoEvento, int idCliente)
    {
        super("eventos");
        this.set(ID, id);
        this.set(DATAEVENTO, dataEvento);
        this.set(HORAEVENTO, horaEvento);
        this.set(TIPOEVENTO, tipoEvento);
        this.set(ORIGEM, idCliente);
    }

    public Evento(HashMap<String,Object> campos)
    {
        super("eventos");
        this.setCampos(campos);
    }

    public Boolean match(Evento criterio, Boolean operador)
    {
        Boolean opAnd = true, opOr = false;
        return (!operador && opAnd) || (!operador && opOr);
    }

    /**
     * @return the id
     */
    public int getId() {
        Integer valor = (Integer)get(ID);
        return valor.intValue();
    }

    /**
     * @return the nome
     */
    public Date getDataEvento() {
        Date valor = (Date)get(DATAEVENTO);
        return valor;
    }

    /**
     * @return the endereco
     */
    public Time getHoraEvento() {
        Time valor = (Time)get(HORAEVENTO);
        return valor;
    }

    /**
     * @return the telefone
     */
    public int getTipoEvento() {
        Integer valor = (Integer)get(TIPOEVENTO);
        return valor.intValue();
    }

    /**
     * @return the telefone
     */
    public int getClienteOrigem() {
        Integer valor = (Integer)get(ORIGEM);
        return valor.intValue();
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {

        set(ID, id);
    }

    /**
     * @param nome the nome to set
     */
    public void setDataEvento(Date dataEvento) {
        set(DATAEVENTO, dataEvento);
    }

    /**
     * @param endereco the endereco to set
     */
    public void setHoraEvento(Time horaEvento) {
        set(HORAEVENTO, horaEvento);
    }

    /**
     * @param telefone the telefone to set
     */
    public void setTipoEvento(int tipoEvento) {
        set(TIPOEVENTO, tipoEvento);
    }

    /**
     * @param telefone the telefone to set
     */
    public void setClienteOrigem(int idCliente) {
        set(ORIGEM, idCliente);
    }


}
